package com.bloody.android.Characters;

import java.io.Serializable;

import android.os.Bundle;

import com.bloody.android.BloodyCrusadeGame;
import com.bloody.android.Map.Map;

abstract class SpecialAbility implements Serializable{

	
	private String name;
	private int [] range;
	private Character character;
	private Map map;
	
	public SpecialAbility(String name, Map map) {
		this.name = name;
		this.map = map;
	}
	
	public Map getMap(){
		return map;
	}
	
	public void setRange(int[] range) {
		this.range = range;
	}

	public String getName() {
		return name;
	}

	public int[] getRange() {
		return range;
	}
	
	public void setCharacter(Character ch){
		this.character=ch;
	}
	
	public Character getCharacter(){
		return character;
	}

	public abstract Bundle effect(BloodyCrusadeGame bcg, int level);
}
